home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / g_man / cat3 / OpenGL / glenable.z / glenable
Encoding:
Text File  |  2002-10-03  |  64.3 KB  |  661 lines

  1.  
  2.  
  3.  
  4. ggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))                   OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                   ggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      ggggllllEEEEnnnnaaaabbbblllleeee,,,, ggggllllDDDDiiiissssaaaabbbblllleeee - enable or disable server-side GL capabilities
  10.  
  11.  
  12. CCCC SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
  13.      void ggggllllEEEEnnnnaaaabbbblllleeee( GLenum _c_a_p )
  14.  
  15.  
  16. PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS
  17.      _c_a_p  Specifies a symbolic constant indicating a GL capability.
  18.  
  19. CCCC SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
  20.      void ggggllllDDDDiiiissssaaaabbbblllleeee( GLenum _c_a_p )
  21.  
  22.  
  23. PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS
  24.      _c_a_p  Specifies a symbolic constant indicating a GL capability.
  25.  
  26. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  27.      ggggllllEEEEnnnnaaaabbbblllleeee and ggggllllDDDDiiiissssaaaabbbblllleeee enable and disable various capabilities.  Use
  28.      ggggllllIIIIssssEEEEnnnnaaaabbbblllleeeedddd or ggggllllGGGGeeeetttt to determine the current setting of any capability.
  29.      The initial value for each capability with the exception of GGGGLLLL____DDDDIIIITTTTHHHHEEEERRRR is
  30.      GGGGLLLL____FFFFAAAALLLLSSSSEEEE. The initial value for GGGGLLLL____DDDDIIIITTTTHHHHEEEERRRR is GGGGLLLL____TTTTRRRRUUUUEEEE.
  31.  
  32.      Both ggggllllEEEEnnnnaaaabbbblllleeee and ggggllllDDDDiiiissssaaaabbbblllleeee take a single argument, _c_a_p, which can assume
  33.      one of the following values:
  34.  
  35.      GGGGLLLL____AAAALLLLPPPPHHHHAAAA____TTTTEEEESSSSTTTT            If enabled, do alpha testing. See ggggllllAAAAllllpppphhhhaaaaFFFFuuuunnnncccc.
  36.  
  37.      GGGGLLLL____AAAASSSSYYYYNNNNCCCC____DDDDRRRRAAAAWWWW____PPPPIIIIXXXXEEEELLLLSSSS____SSSSGGGGIIIIXXXX
  38.                               If enabled, allow subsequent ggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss
  39.                               commands to operate in asynchronous mode.  See
  40.                               ggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss.
  41.  
  42.      GGGGLLLL____AAAASSSSYYYYNNNNCCCC____RRRREEEEAAAADDDD____PPPPIIIIXXXXEEEELLLLSSSS____SSSSGGGGIIIIXXXX
  43.                               If enabled, allow subsequent ggggllllRRRReeeeaaaaddddPPPPiiiixxxxeeeellllssss
  44.                               commands to operate in asynchronous mode.  See
  45.                               ggggllllRRRReeeeaaaaddddPPPPiiiixxxxeeeellllssss.
  46.  
  47.      GGGGLLLL____AAAASSSSYYYYNNNNCCCC____TTTTEEEEXXXX____IIIIMMMMAAAAGGGGEEEE____SSSSGGGGIIIIXXXX  If enabled, allow subsequent ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee commands
  48.                               to operate in asynchronous mode.  See
  49.                               ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee3333DDDD,
  50.                               ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee1111DDDD, ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD, and
  51.                               ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee3333DDDD.
  52.  
  53.      GGGGLLLL____AAAAUUUUTTTTOOOO____NNNNOOOORRRRMMMMAAAALLLL           If enabled, generate normal vectors when either
  54.                               GGGGLLLL____MMMMAAAAPPPP2222____VVVVEEEERRRRTTTTEEEEXXXX____3333 or GGGGLLLL____MMMMAAAAPPPP2222____VVVVEEEERRRRTTTTEEEEXXXX____4444 is used to
  55.                               generate vertices. See ggggllllMMMMaaaapppp2222.
  56.  
  57.      GGGGLLLL____BBBBLLLLEEEENNNNDDDD                 If enabled, blend the incoming RGBA color values
  58.                               with the values in the color buffers. See
  59.                               ggggllllBBBBlllleeeennnnddddFFFFuuuunnnncccc.
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. ggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))                   OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                   ggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))
  71.  
  72.  
  73.  
  74.      GGGGLLLL____CCCCAAAALLLLLLLLIIIIGGGGRRRRAAAAPPPPHHHHIIIICCCC____FFFFRRRRAAAAGGGGMMMMEEEENNNNTTTT____SSSSGGGGIIIIXXXX
  75.                               If enabled, send fragment information to the
  76.                               calligraphic interface as fragments are written
  77.                               to the color buffer(s).
  78.  
  79.      GGGGLLLL____CCCCLLLLIIIIPPPP____PPPPLLLLAAAANNNNEEEE_i           If enabled, clip geometry against user-defined
  80.                               clipping plane _i.  See ggggllllCCCClllliiiippppPPPPllllaaaannnneeee.
  81.  
  82.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT       If enabled, ggggllllAAAArrrrrrrraaaayyyyEEEElllleeeemmmmeeeennnnttttEEEEXXXXTTTT and
  83.                               ggggllllDDDDrrrraaaawwwwAAAArrrrrrrraaaayyyyssssEEEEXXXXTTTT will transfer colors from the
  84.                               array supplied to ggggllllCCCCoooolllloooorrrrPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.  See
  85.                               ggggllllCCCCoooolllloooorrrrPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.
  86.  
  87.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____LLLLOOOOGGGGIIIICCCC____OOOOPPPP        If enabled, apply the currently selected logical
  88.                               operation to the incoming RGBA color and color
  89.                               buffer values. See ggggllllLLLLooooggggiiiiccccOOOOpppp.
  90.  
  91.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTEEEERRRRIIIIAAAALLLL        If enabled, have one or more material parameters
  92.                               track the current color.  See ggggllllCCCCoooolllloooorrrrMMMMaaaatttteeeerrrriiiiaaaallll.
  93.  
  94.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE           If enabled, preform a color table lookup on the
  95.                               incoming RGBA color values.  See ggggllllCCCCoooolllloooorrrrTTTTaaaabbbblllleeee.
  96.  
  97.      GGGGLLLL____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____1111DDDD        If enabled, perform a 1D convolution operation
  98.                               on incoming RGBA color values.  See
  99.                               ggggllllCCCCoooonnnnvvvvoooolllluuuuttttiiiioooonnnnFFFFiiiilllltttteeeerrrr1111DDDD.
  100.  
  101.      GGGGLLLL____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____2222DDDD        If enabled, perform a 2D convolution operation
  102.                               on incoming RGBA color values.  See
  103.                               ggggllllCCCCoooonnnnvvvvoooolllluuuuttttiiiioooonnnnFFFFiiiilllltttteeeerrrr2222DDDD.
  104.  
  105.      GGGGLLLL____CCCCUUUULLLLLLLL____FFFFAAAACCCCEEEE             If enabled, cull polygons based on their winding
  106.                               in window coordinates. See ggggllllCCCCuuuullllllllFFFFaaaacccceeee.
  107.  
  108.      GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____TTTTEEEESSSSTTTT            If enabled, do depth comparisons and update the
  109.                               depth buffer. Note that even if the depth buffer
  110.                               exists and the depth mask is non-zero, the depth
  111.                               buffer is not updated if the depth test is
  112.                               disabled. See ggggllllDDDDeeeepppptttthhhhFFFFuuuunnnncccc and ggggllllDDDDeeeepppptttthhhhRRRRaaaannnnggggeeee.
  113.  
  114.      GGGGLLLL____DDDDIIIITTTTHHHHEEEERRRR                If enabled, dither color components or indices
  115.                               before they are written to the color buffer.
  116.  
  117.      GGGGLLLL____EEEEDDDDGGGGEEEE____FFFFLLLLAAAAGGGG____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT   If enabled, ggggllllAAAArrrrrrrraaaayyyyEEEElllleeeemmmmeeeennnnttttEEEEXXXXTTTT and
  118.                               ggggllllDDDDrrrraaaawwwwAAAArrrrrrrraaaayyyyssssEEEEXXXXTTTT will transfer edge flags from
  119.                               the array supplied to ggggllllEEEEddddggggeeeeFFFFllllaaaaggggPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.  See
  120.                               ggggllllEEEEddddggggeeeeFFFFllllaaaaggggPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.
  121.  
  122.      GGGGLLLL____FFFFOOOOGGGG                   If enabled, blend a fog color into the
  123.                               posttexturing color.  See ggggllllFFFFoooogggg.
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. ggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))                   OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                   ggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))
  137.  
  138.  
  139.  
  140.      GGGGLLLL____FFFFOOOOGGGG____OOOOFFFFFFFFSSSSEEEETTTT____SSSSGGGGIIIIXXXX       If enabled, apply an offset to the Z value used
  141.                               for computing fog.  See ggggllllFFFFoooogggg.
  142.  
  143.      GGGGLLLL____FFFFRRRRAAAAGGGGMMMMEEEENNNNTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTEEEERRRRIIIIAAAALLLL____SSSSGGGGIIIIXXXX
  144.                               If enabled, have one or more fragment material
  145.                               parameters track the current color.  See
  146.                               ggggllllFFFFrrrraaaaggggmmmmeeeennnnttttCCCCoooolllloooorrrrMMMMaaaatttteeeerrrriiiiaaaallll.
  147.  
  148.      GGGGLLLL____FFFFRRRRAAAAGGGGMMMMEEEENNNNTTTT____LLLLIIIIGGGGHHHHTTTT_i____SSSSGGGGIIIIXXXX  If enabled, include fragment light _i in the
  149.                               evaluation of the lighting equation. See
  150.                               ggggllllFFFFrrrraaaaggggmmmmeeeennnnttttLLLLiiiigggghhhhttttMMMMooooddddeeeellll and ggggllllFFFFrrrraaaaggggmmmmeeeennnnttttLLLLiiiigggghhhhtttt.
  151.  
  152.      GGGGLLLL____FFFFRRRRAAAAGGGGMMMMEEEENNNNTTTT____LLLLIIIIGGGGHHHHTTTTIIIINNNNGGGG____SSSSGGGGIIIIXXXX
  153.                               If enabled, use the current fragment lighting
  154.                               parameters to compute the fragment color or
  155.                               index.  Otherwise, simply interpolate the vertex
  156.                               colors or indices across the fragment.  See
  157.                               ggggllllFFFFrrrraaaaggggmmmmeeeennnnttttMMMMaaaatttteeeerrrriiiiaaaallll, ggggllllFFFFrrrraaaaggggmmmmeeeennnnttttLLLLiiiigggghhhhttttMMMMooooddddeeeellll, and
  158.                               ggggllllFFFFrrrraaaaggggmmmmeeeennnnttttLLLLiiiigggghhhhtttt.
  159.  
  160.      GGGGLLLL____HHHHIIIISSSSTTTTOOOOGGGGRRRRAAAAMMMM             If enabled, histogram incoming RGBA color
  161.                               values.  See ggggllllHHHHiiiissssttttooooggggrrrraaaammmm.
  162.  
  163.      GGGGLLLL____IIIINNNNDDDDEEEEXXXX____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT       If enabled, ggggllllAAAArrrrrrrraaaayyyyEEEElllleeeemmmmeeeennnnttttEEEEXXXXTTTT and
  164.                               ggggllllDDDDrrrraaaawwwwAAAArrrrrrrraaaayyyyssssEEEEXXXXTTTT will transfer color indices from
  165.                               the array supplied to ggggllllIIIInnnnddddeeeexxxxPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.  See
  166.                               ggggllllIIIInnnnddddeeeexxxxPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.
  167.  
  168.      GGGGLLLL____IIIINNNNDDDDEEEEXXXX____LLLLOOOOGGGGIIIICCCC____OOOOPPPP        If enabled, apply the currently selected logical
  169.                               operation to the incoming index and color buffer
  170.                               indices. See ggggllllLLLLooooggggiiiiccccOOOOpppp.
  171.  
  172.      GGGGLLLL____IIIINNNNTTTTEEEERRRRLLLLAAAACCCCEEEE____SSSSGGGGIIIIXXXX        If enabled, modifies the behavior of
  173.                               ggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss, ggggllllCCCCooooppppyyyyPPPPiiiixxxxeeeellllssss, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD,
  174.                               ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDDEEEEXXXXTTTT, ggggllllCCCCooooppppyyyyTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDDEEEEXXXXTTTT and
  175.                               ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDDEEEEXXXXTTTT, such that the source
  176.                               image is considered to be a field of an
  177.                               "interlaced" frame.  That is, the effective
  178.                               source image has height equal to twice the
  179.                               original height, with rows $(0,2,4,...)$
  180.                               corresponding to rows $(0,1,2,...)$ of original
  181.                               source image, and rows $(1,3,5,...)$ made of
  182.                               "transparent" pixels that do not affect the
  183.                               corresponding destination pixels in the target
  184.                               image.  Thus, two successive operations can be
  185.                               used to assemble a complete frame by interlacing
  186.                               two fields.  See the reference pages for the
  187.                               above commands for more details.
  188.  
  189.      GGGGLLLL____IIIINNNNTTTTEEEERRRRLLLLAAAACCCCEEEE____RRRREEEEAAAADDDD____IIIINNNNGGGGRRRR   If enabled, modifies the behavior of
  190.                               ggggllllRRRReeeeaaaaddddPPPPiiiixxxxeeeellllssss, ggggllllCCCCooooppppyyyyPPPPiiiixxxxeeeellllssss, ggggllllCCCCooooppppyyyyTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDDEEEEXXXXTTTT
  191.                               and ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDDEEEEXXXXTTTT.  The pixels that are
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. ggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))                   OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                   ggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))
  203.  
  204.  
  205.  
  206.                               read or copied represent one field of an
  207.                               interlaced frame.  The source image height in
  208.                               the framebuffer is equivalent to twice the
  209.                               specified height.  Source rows $(0,2,4,...)$
  210.                               correspond to rows $(0,1,2,...)$ in the
  211.                               destination or intermediate copy image.  Rows
  212.                               $(1,3,5,...)$ of the source image are skipped.
  213.                               Two successive operations can be used to extract
  214.                               a pair of interlace fields from an interlaced
  215.                               image in the framebuffer.  See the reference
  216.                               pages for the above commands for more details.
  217.  
  218.      GGGGLLLL____IIIIRRRR____IIIINNNNSSSSTTTTRRRRUUUUMMMMEEEENNNNTTTT1111____SSSSGGGGIIIIXXXX   If enabled, allows the gathering of instrument
  219.                               measurements that can be used to identify
  220.                               graphics pipeline bottlenecks. See the reference
  221.                               pages for ggggllllFFFFlllluuuusssshhhhRRRRaaaasssstttteeeerrrrSSSSGGGGIIIIXXXX,
  222.                               ggggllllGGGGeeeettttIIIInnnnssssttttrrrruuuummmmeeeennnnttttssssSSSSGGGGIIIIXXXX, ggggllllIIIInnnnssssttttrrrruuuummmmeeeennnnttttssssBBBBuuuuffffffffeeeerrrrSSSSGGGGIIIIXXXX,
  223.                               ggggllllPPPPoooollllllllIIIInnnnssssttttrrrruuuummmmeeeennnnttttssssSSSSGGGGIIIIXXXX, ggggllllRRRReeeeaaaaddddIIIInnnnssssttttrrrruuuummmmeeeennnnttttssssSSSSGGGGIIIIXXXX,
  224.                               ggggllllSSSSttttaaaarrrrttttIIIInnnnssssttttrrrruuuummmmeeeennnnttttssssSSSSGGGGIIIIXXXX, and
  225.                               ggggllllSSSSttttooooppppIIIInnnnssssttttrrrruuuummmmeeeennnnttttssssSSSSGGGGIIIIXXXX for more details.
  226.  
  227.      GGGGLLLL____LLLLIIIIGGGGHHHHTTTT_i                If enabled, include light _i in the evaluation of
  228.                               the lighting equation. See ggggllllLLLLiiiigggghhhhttttMMMMooooddddeeeellll and
  229.                               ggggllllLLLLiiiigggghhhhtttt.
  230.  
  231.      GGGGLLLL____LLLLIIIIGGGGHHHHTTTTIIIINNNNGGGG              If enabled, use the current lighting parameters
  232.                               to compute the vertex color or index.
  233.                               Otherwise, simply associate the current color or
  234.                               index with each vertex. See ggggllllMMMMaaaatttteeeerrrriiiiaaaallll,
  235.                               ggggllllLLLLiiiigggghhhhttttMMMMooooddddeeeellll, and ggggllllLLLLiiiigggghhhhtttt.
  236.  
  237.      GGGGLLLL____LLLLIIIINNNNEEEE____SSSSMMMMOOOOOOOOTTTTHHHH           If enabled, draw lines with correct filtering.
  238.                               Otherwise, draw aliased lines.  See ggggllllLLLLiiiinnnneeeeWWWWiiiiddddtttthhhh.
  239.  
  240.      GGGGLLLL____LLLLIIIINNNNEEEE____SSSSTTTTIIIIPPPPPPPPLLLLEEEE          If enabled, use the current line stipple pattern
  241.                               when drawing lines. See ggggllllLLLLiiiinnnneeeeSSSSttttiiiipppppppplllleeee.
  242.  
  243.      GGGGLLLL____MMMMAAAAPPPP1111____CCCCOOOOLLLLOOOORRRR____4444          If enabled, calls to ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd1111, ggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh1111,
  244.                               and ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt1111 generate RGBA values.  See
  245.                               ggggllllMMMMaaaapppp1111.
  246.  
  247.      GGGGLLLL____MMMMAAAAPPPP1111____IIIINNNNDDDDEEEEXXXX            If enabled, calls to ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd1111, ggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh1111,
  248.                               and ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt1111 generate color indices.  See
  249.                               ggggllllMMMMaaaapppp1111.
  250.  
  251.      GGGGLLLL____MMMMAAAAPPPP1111____NNNNOOOORRRRMMMMAAAALLLL           If enabled, calls to ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd1111, ggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh1111,
  252.                               and ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt1111 generate normals.  See ggggllllMMMMaaaapppp1111.
  253.  
  254.      GGGGLLLL____MMMMAAAAPPPP1111____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____1111  If enabled, calls to ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd1111, ggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh1111,
  255.                               and ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt1111 generate _s texture coordinates.
  256.                               See ggggllllMMMMaaaapppp1111.
  257.  
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. ggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))                   OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                   ggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))
  269.  
  270.  
  271.  
  272.      GGGGLLLL____MMMMAAAAPPPP1111____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____2222  If enabled, calls to ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd1111, ggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh1111,
  273.                               and ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt1111 generate _s and _t texture
  274.                               coordinates.  See ggggllllMMMMaaaapppp1111.
  275.  
  276.      GGGGLLLL____MMMMAAAAPPPP1111____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____3333  If enabled, calls to ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd1111, ggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh1111,
  277.                               and ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt1111 generate _s, _t, and _r texture
  278.                               coordinates.  See ggggllllMMMMaaaapppp1111.
  279.  
  280.      GGGGLLLL____MMMMAAAAPPPP1111____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____4444  If enabled, calls to ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd1111, ggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh1111,
  281.                               and ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt1111 generate _s, _t, _r, and _q texture
  282.                               coordinates.  See ggggllllMMMMaaaapppp1111.
  283.  
  284.      GGGGLLLL____MMMMAAAAPPPP1111____VVVVEEEERRRRTTTTEEEEXXXX____3333         If enabled, calls to ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd1111, ggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh1111,
  285.                               and ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt1111 generate _x, _y, and _z vertex
  286.                               coordinates.  See ggggllllMMMMaaaapppp1111.
  287.  
  288.      GGGGLLLL____MMMMAAAAPPPP1111____VVVVEEEERRRRTTTTEEEEXXXX____4444         If enabled, calls to ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd1111, ggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh1111,
  289.                               and ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt1111 generate homogeneous _x, _y, _z,
  290.                               and _w vertex coordinates.  See ggggllllMMMMaaaapppp1111.
  291.  
  292.      GGGGLLLL____MMMMAAAAPPPP2222____CCCCOOOOLLLLOOOORRRR____4444          If enabled, calls to ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd2222, ggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh2222,
  293.                               and ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt2222 generate RGBA values.  See
  294.                               ggggllllMMMMaaaapppp2222.
  295.  
  296.      GGGGLLLL____MMMMAAAAPPPP2222____IIIINNNNDDDDEEEEXXXX            If enabled, calls to ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd2222, ggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh2222,
  297.                               and ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt2222 generate color indices.  See
  298.                               ggggllllMMMMaaaapppp2222.
  299.  
  300.      GGGGLLLL____MMMMAAAAPPPP2222____NNNNOOOORRRRMMMMAAAALLLL           If enabled, calls to ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd2222, ggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh2222,
  301.                               and ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt2222 generate normals.  See ggggllllMMMMaaaapppp2222.
  302.  
  303.      GGGGLLLL____MMMMAAAAPPPP2222____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____1111  If enabled, calls to ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd2222, ggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh2222,
  304.                               and ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt2222 generate _s texture coordinates.
  305.                               See ggggllllMMMMaaaapppp2222.
  306.  
  307.      GGGGLLLL____MMMMAAAAPPPP2222____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____2222  If enabled, calls to ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd2222, ggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh2222,
  308.                               and ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt2222 generate _s and _t texture
  309.                               coordinates.  See ggggllllMMMMaaaapppp2222.
  310.  
  311.      GGGGLLLL____MMMMAAAAPPPP2222____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____3333  If enabled, calls to ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd2222, ggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh2222,
  312.                               and ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt2222 generate _s, _t, and _r texture
  313.                               coordinates.  See ggggllllMMMMaaaapppp2222.
  314.  
  315.      GGGGLLLL____MMMMAAAAPPPP2222____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____4444  If enabled, calls to ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd2222, ggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh2222,
  316.                               and ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt2222 generate _s, _t, _r, and _q texture
  317.                               coordinates.  See ggggllllMMMMaaaapppp2222.
  318.  
  319.      GGGGLLLL____MMMMAAAAPPPP2222____VVVVEEEERRRRTTTTEEEEXXXX____3333         If enabled, calls to ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd2222, ggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh2222,
  320.                               and ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt2222 generate _x, _y, and _z vertex
  321.                               coordinates.  See ggggllllMMMMaaaapppp2222.
  322.  
  323.  
  324.  
  325.  
  326.  
  327.                                                                         PPPPaaaaggggeeee 5555
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. ggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))                   OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                   ggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))
  335.  
  336.  
  337.  
  338.      GGGGLLLL____MMMMAAAAPPPP2222____VVVVEEEERRRRTTTTEEEEXXXX____4444         If enabled, calls to ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd2222, ggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh2222,
  339.                               and ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt2222 generate homogeneous _x, _y, _z,
  340.                               and _w vertex coordinates.  See ggggllllMMMMaaaapppp2222.
  341.  
  342.      GGGGLLLL____MMMMIIIINNNNMMMMAAAAXXXX                If enabled, compute the minimum and maximum
  343.                               values of incoming RGBA color values.  See
  344.                               ggggllllMMMMiiiinnnnmmmmaaaaxxxx.
  345.  
  346.      GGGGLLLL____MMMMUUUULLLLTTTTIIIISSSSAAAAMMMMPPPPLLLLEEEE____SSSSGGGGIIIISSSS      If enabled, perform multisampling of fragments
  347.                               for single-pass antialiasing and other effects.
  348.                               See ggggllllSSSSaaaammmmpppplllleeeeMMMMaaaasssskkkkSSSSGGGGIIIISSSS and ggggllllSSSSaaaammmmpppplllleeeePPPPaaaatttttttteeeerrrrnnnnSSSSGGGGIIIISSSS.
  349.  
  350.      GGGGLLLL____NNNNOOOORRRRMMMMAAAALLLL____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT      If enabled, ggggllllAAAArrrrrrrraaaayyyyEEEElllleeeemmmmeeeennnnttttEEEEXXXXTTTT and
  351.                               ggggllllDDDDrrrraaaawwwwAAAArrrrrrrraaaayyyyssssEEEEXXXXTTTT will transfer surface normals
  352.                               from the array supplied to ggggllllNNNNoooorrrrmmmmaaaallllPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.
  353.                               See ggggllllNNNNoooorrrrmmmmaaaallllPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.
  354.  
  355.      GGGGLLLL____NNNNOOOORRRRMMMMAAAALLLLIIIIZZZZEEEE             If enabled, normal vectors specified with
  356.                               ggggllllNNNNoooorrrrmmmmaaaallll are scaled to unit length after
  357.                               transformation. See ggggllllNNNNoooorrrrmmmmaaaallll.
  358.  
  359.      GGGGLLLL____PPPPIIIIXXXXEEEELLLL____TTTTEEEEXXXX____GGGGEEEENNNN____SSSSGGGGIIIIXXXX    If enabled, pixels drawn with ggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss and
  360.                               ggggllllCCCCooooppppyyyyPPPPiiiixxxxeeeellllssss are individually texture-mapped at
  361.                               texture coordinates derived from each pixel's
  362.                               color components. See ggggllllPPPPiiiixxxxeeeellllTTTTeeeexxxxGGGGeeeennnnSSSSGGGGIIIIXXXX.
  363.  
  364.      GGGGLLLL____PPPPIIIIXXXXEEEELLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____SSSSGGGGIIIISSSS    If enabled, pixels drawn with ggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss and
  365.                               ggggllllCCCCooooppppyyyyPPPPiiiixxxxeeeellllssss are individually texture-mapped at
  366.                               texture coordinates derived from color
  367.                               components. See ggggllllPPPPiiiixxxxeeeellllTTTTeeeexxxxGGGGeeeennnnPPPPaaaarrrraaaammmmeeeetttteeeerrrrSSSSGGGGIIIISSSS.
  368.  
  369.      GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSMMMMOOOOOOOOTTTTHHHH          If enabled, draw points with proper filtering.
  370.                               Otherwise, draw aliased points.  See
  371.                               ggggllllPPPPooooiiiinnnnttttSSSSiiiizzzzeeee.
  372.  
  373.      GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____FFFFIIIILLLLLLLL   If enabled, and if the polygon is rendered in
  374.                               GGGGLLLL____FFFFIIIILLLLLLLL mode, an offset is added to depth values
  375.                               of a polygon's fragments before the depth
  376.                               comparison is performed. See ggggllllPPPPoooollllyyyyggggoooonnnnOOOOffffffffsssseeeetttt.
  377.  
  378.      GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____LLLLIIIINNNNEEEE   If enabled, and if the polygon is rendered in
  379.                               GGGGLLLL____LLLLIIIINNNNEEEE mode, an offset is added to depth values
  380.                               of a polygon's fragments before the depth
  381.                               comparison is performed. See ggggllllPPPPoooollllyyyyggggoooonnnnOOOOffffffffsssseeeetttt.
  382.  
  383.      GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____PPPPOOOOIIIINNNNTTTT  If enabled, an offset is added to depth values
  384.                               of a polygon's fragments before the depth
  385.                               comparison is performed, if the polygon is
  386.                               rendered in GGGGLLLL____PPPPOOOOIIIINNNNTTTT mode. See ggggllllPPPPoooollllyyyyggggoooonnnnOOOOffffffffsssseeeetttt.
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.                                                                         PPPPaaaaggggeeee 6666
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. ggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))                   OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                   ggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))
  401.  
  402.  
  403.  
  404.      GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSMMMMOOOOOOOOTTTTHHHH        If enabled, draw polygons with proper filtering.
  405.                               Otherwise, draw aliased polygons. For correct
  406.                               anti-aliased polygons, an alpha buffer is needed
  407.                               and the polygons must be sorted front to back.
  408.  
  409.      GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSTTTTIIIIPPPPPPPPLLLLEEEE       If enabled, use the current polygon stipple
  410.                               pattern when rendering polygons. See
  411.                               ggggllllPPPPoooollllyyyyggggoooonnnnSSSSttttiiiipppppppplllleeee.
  412.  
  413.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE
  414.                               If enabled, preform a color table lookup on RGBA
  415.                               color values after color matrix transformation.
  416.                               See ggggllllCCCCoooolllloooorrrrTTTTaaaabbbblllleeee.
  417.  
  418.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE
  419.                               If enabled, preform a color table lookup on RGBA
  420.                               color values after convolution.  See
  421.                               ggggllllCCCCoooolllloooorrrrTTTTaaaabbbblllleeee.
  422.  
  423.      GGGGLLLL____RRRREEEEFFFFEEEERRRREEEENNNNCCCCEEEE____PPPPLLLLAAAANNNNEEEE____SSSSGGGGIIIIXXXX  If enabled, depth values for pixel fragments are
  424.                               computed from a reference plane rather than from
  425.                               the primitive being drawn.  See
  426.                               ggggllllRRRReeeeffffeeeerrrreeeennnncccceeeePPPPllllaaaannnneeeeSSSSGGGGIIIIXXXX.
  427.  
  428.      GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____AAAALLLLPPPPHHHHAAAA____TTTTOOOO____MMMMAAAASSSSKKKK____SSSSGGGGIIIISSSS
  429.                               If enabled, convert fragment alpha values to
  430.                               multisample coverage modification masks.  See
  431.                               ggggllllSSSSaaaammmmpppplllleeeeMMMMaaaasssskkkkSSSSGGGGIIIISSSS.
  432.  
  433.      GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____AAAALLLLPPPPHHHHAAAA____TTTTOOOO____OOOONNNNEEEE____SSSSGGGGIIIISSSS
  434.                               If enabled, set fragment alpha to the maximum
  435.                               permissible value after computing multisample
  436.                               coverage modification masks.  See
  437.                               ggggllllSSSSaaaammmmpppplllleeeeMMMMaaaasssskkkkSSSSGGGGIIIISSSS.
  438.  
  439.      GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____MMMMAAAASSSSKKKK____SSSSGGGGIIIISSSS      If enabled, apply a mask to modify fragment
  440.                               coverage during multisampling.  See
  441.                               ggggllllSSSSaaaammmmpppplllleeeeMMMMaaaasssskkkkSSSSGGGGIIIISSSS.
  442.  
  443.      GGGGLLLL____RRRREEEESSSSCCCCAAAALLLLEEEE____NNNNOOOORRRRMMMMAAAALLLL        If enabled, normal vectors specified with
  444.                               ggggllllNNNNoooorrrrmmmmaaaallll are scaled to unit length after
  445.                               transformation. See ggggllllNNNNoooorrrrmmmmaaaallll.
  446.  
  447.      GGGGLLLL____SSSSEEEEPPPPAAAARRRRAAAABBBBLLLLEEEE____2222DDDD          If enabled, perform a two-dimensional
  448.                               convolution operation using a separable
  449.                               convolution filter on incoming RGBA color
  450.                               values.  See ggggllllSSSSeeeeppppaaaarrrraaaabbbblllleeeeFFFFiiiilllltttteeeerrrr2222DDDD.
  451.  
  452.      GGGGLLLL____SSSSCCCCIIIISSSSSSSSOOOORRRR____TTTTEEEESSSSTTTT          If enabled, discard fragments that are outside
  453.                               the scissor rectangle. See ggggllllSSSScccciiiissssssssoooorrrr.
  454.  
  455.  
  456.  
  457.  
  458.  
  459.                                                                         PPPPaaaaggggeeee 7777
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. ggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))                   OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                   ggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))
  467.  
  468.  
  469.  
  470.      GGGGLLLL____SSSSEEEEPPPPAAAARRRRAAAABBBBLLLLEEEE____2222DDDD____EEEEXXXXTTTT      If enabled, perform separable two-dimensional
  471.                               convolution during pixel transfers.  See
  472.                               ggggllllSSSSeeeeppppaaaarrrraaaabbbblllleeeeFFFFiiiilllltttteeeerrrr2222DDDDEEEEXXXXTTTT.
  473.  
  474.      GGGGLLLL____SSSSPPPPRRRRIIIITTTTEEEE____SSSSGGGGIIIIXXXX           If enabled, rotate geometry to face the viewer.
  475.                               See ggggllllSSSSpppprrrriiiitttteeeePPPPaaaarrrraaaammmmeeeetttteeeerrrrSSSSGGGGIIIIXXXX.
  476.  
  477.      GGGGLLLL____SSSSTTTTEEEENNNNCCCCIIIILLLL____TTTTEEEESSSSTTTT          If enabled, do stencil testing and update the
  478.                               stencil buffer. See ggggllllSSSStttteeeennnncccciiiillllFFFFuuuunnnncccc and
  479.                               ggggllllSSSStttteeeennnncccciiiillllOOOOpppp.
  480.  
  481.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____1111DDDD            If enabled, one-dimensional texturing is
  482.                               performed (unless two- or three-dimensional
  483.                               texturing is also enabled).  See ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD.
  484.  
  485.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____2222DDDD            If enabled, two-dimensional texturing is
  486.                               performed (unless three-dimensional texturing is
  487.                               also enabled). See ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD.
  488.  
  489.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____3333DDDD            If enabled, three-dimensional texturing is
  490.                               performed. See ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee3333DDDD.
  491.  
  492.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII
  493.                               If enabled, the colors produced by texturing are
  494.                               mapped by a lookup table before being used to
  495.                               generate pixel fragments.  See ggggllllCCCCoooolllloooorrrrTTTTaaaabbbblllleeeeSSSSGGGGIIII.
  496.  
  497.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT
  498.                               If enabled, ggggllllAAAArrrrrrrraaaayyyyEEEElllleeeemmmmeeeennnnttttEEEEXXXXTTTT and
  499.                               ggggllllDDDDrrrraaaawwwwAAAArrrrrrrraaaayyyyssssEEEEXXXXTTTT will transfer texture
  500.                               coordinates from the array supplied to
  501.                               ggggllllTTTTeeeexxxxCCCCoooooooorrrrddddPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.  See ggggllllTTTTeeeexxxxCCCCoooooooorrrrddddPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.
  502.  
  503.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____GGGGEEEENNNN____QQQQ         If enabled, the _q texture coordinate is computed
  504.                               using the texture generation function defined
  505.                               with ggggllllTTTTeeeexxxxGGGGeeeennnn.  Otherwise, the current _q texture
  506.                               coordinate is used.  See ggggllllTTTTeeeexxxxGGGGeeeennnn.
  507.  
  508.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____GGGGEEEENNNN____RRRR         If enabled, the _r texture coordinate is computed
  509.                               using the texture generation function defined
  510.                               with ggggllllTTTTeeeexxxxGGGGeeeennnn.  Otherwise, the current _r texture
  511.                               coordinate is used.  See ggggllllTTTTeeeexxxxGGGGeeeennnn.
  512.  
  513.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____GGGGEEEENNNN____SSSS         If enabled, the _s texture coordinate is computed
  514.                               using the texture generation function defined
  515.                               with ggggllllTTTTeeeexxxxGGGGeeeennnn.  Otherwise, the current _s texture
  516.                               coordinate is used. See ggggllllTTTTeeeexxxxGGGGeeeennnn.
  517.  
  518.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____GGGGEEEENNNN____TTTT         If enabled, the _t texture coordinate is computed
  519.                               using the texture generation function defined
  520.                               with ggggllllTTTTeeeexxxxGGGGeeeennnn.  Otherwise, the current _t texture
  521.                               coordinate is used.  See ggggllllTTTTeeeexxxxGGGGeeeennnn.
  522.  
  523.  
  524.  
  525.                                                                         PPPPaaaaggggeeee 8888
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532. ggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))                   OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                   ggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))
  533.  
  534.  
  535.  
  536.      GGGGLLLL____VVVVEEEERRRRTTTTEEEEXXXX____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT      If enabled, ggggllllAAAArrrrrrrraaaayyyyEEEElllleeeemmmmeeeennnnttttEEEEXXXXTTTT and
  537.                               ggggllllDDDDrrrraaaawwwwAAAArrrrrrrraaaayyyyssssEEEEXXXXTTTT will transfer vertex coordinates
  538.                               from the array supplied to ggggllllVVVVeeeerrrrtttteeeexxxxPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.
  539.                               See ggggllllVVVVeeeerrrrtttteeeexxxxPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.
  540.  
  541.      GGGGLLLL____VVVVEEEERRRRTTTTEEEEXXXX____PPPPRRRREEEECCCCLLLLIIIIPPPP____SSSSGGGGIIIIXXXX   If enabled, vertex data will be preprocessed,
  542.                               and if necessary the vertices will be
  543.                               preclipped, in order to enhance the precision of
  544.                               parameter interpolation over the area of the
  545.                               primitive.
  546.  
  547. NNNNOOOOTTTTEEEESSSS
  548.      GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____FFFFIIIILLLLLLLL, GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____LLLLIIIINNNNEEEE, GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____PPPPOOOOIIIINNNNTTTT,
  549.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____LLLLOOOOGGGGIIIICCCC____OOOOPPPP, and GGGGLLLL____IIIINNNNDDDDEEEEXXXX____LLLLOOOOGGGGIIIICCCC____OOOOPPPP are available only if the GL
  550.      version is 1.1 or greater.
  551.  
  552.      GGGGLLLL____RRRREEEESSSSCCCCAAAALLLLEEEE____NNNNOOOORRRRMMMMAAAALLLL, and GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____3333DDDD are available only if the GL version
  553.      is 1.2 or greater.
  554.  
  555.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE, GGGGLLLL____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____1111DDDD, GGGGLLLL____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____2222DDDD, GGGGLLLL____HHHHIIIISSSSTTTTOOOOGGGGRRRRAAAAMMMM,
  556.      GGGGLLLL____MMMMIIIINNNNMMMMAAAAXXXX, GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE,
  557.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE, and GGGGLLLL____SSSSEEEEPPPPAAAARRRRAAAABBBBLLLLEEEE____2222DDDD are available only
  558.      if GGGGLLLL____AAAARRRRBBBB____iiiimmmmaaaaggggiiiinnnngggg is returned from ggggllllGGGGeeeetttt with an argument of
  559.      GGGGLLLL____EEEEXXXXTTTTEEEENNNNSSSSIIIIOOOONNNNSSSS.
  560.  
  561. EEEERRRRRRRROOOORRRRSSSS
  562.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____EEEENNNNUUUUMMMM is generated if _c_a_p is not one of the values listed
  563.      previously.
  564.  
  565.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ggggllllEEEEnnnnaaaabbbblllleeee or ggggllllDDDDiiiissssaaaabbbblllleeee is executed
  566.      between the execution of ggggllllBBBBeeeeggggiiiinnnn and the corresponding execution of
  567.      ggggllllEEEEnnnndddd.
  568.  
  569.  
  570. MMMMAAAACCCCHHHHIIIINNNNEEEE DDDDEEEEPPPPEEEENNNNDDDDEEEENNNNCCCCIIIIEEEESSSS
  571.      The SSSSGGGGIIIIXXXX____aaaassssyyyynnnncccc and SSSSGGGGIIIIXXXX____aaaassssyyyynnnncccc____ppppiiiixxxxeeeellll extensions are implemented only on
  572.      OOOOccccttttaaaannnneeee2222 VVVVPPPPrrrroooo systems.
  573.  
  574.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII, GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII and
  575.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII are part of the SSSSGGGGIIII____ccccoooolllloooorrrr____ttttaaaabbbblllleeee
  576.      extension which is not supported on RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee, RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and
  577.      VVVVTTTTXXXX systems.
  578.  
  579.      The SSSSGGGGIIIIXXXX____ffffrrrraaaaggggmmmmeeeennnntttt____lllliiiigggghhhhttttiiiinnnngggg extension is supported only on OOOOccccttttaaaannnneeee2222 VVVVPPPPrrrroooo
  580.      systems.
  581.  
  582.      On OOOOccccttttaaaannnneeee2222 VVVVPPPPrrrroooo systems, ggggllllLLLLiiiigggghhhhttttMMMMooooddddeeeellll with GGGGLLLL____SSSSEEEEPPPPAAAARRRRAAAATTTTEEEE____SSSSPPPPEEEECCCCUUUULLLLAAAARRRR____CCCCOOOOLLLLOOOORRRR is
  583.      not compatible with fragment lighting.  If fragment lighting is enabled,
  584.      it will override the separate specular color light model.
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.                                                                         PPPPaaaaggggeeee 9999
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598. ggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))                   OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                   ggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))
  599.  
  600.  
  601.  
  602.      The SSSSGGGGIIIIXXXX____iiiinnnntttteeeerrrrllllaaaacccceeee extension is supported only on IIIInnnnffffiiiinnnniiiitttteeeeRRRReeeeaaaalllliiiittttyyyy
  603.      systems, on RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee, RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and VVVVTTTTXXXX systems, on OOOOccccttttaaaannnneeee2222
  604.      VVVVPPPPrrrroooo systems, and on OOOO2222 systems.
  605.  
  606.      The IIIINNNNGGGGRRRR____iiiinnnntttteeeerrrrllllaaaacccceeee____rrrreeeeaaaadddd extension is supported only on OOOOccccttttaaaannnneeee2222 VVVVPPPPrrrroooo
  607.      systems, and on OOOO2222 systems.
  608.  
  609.      GGGGLLLL____PPPPIIIIXXXXEEEELLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____SSSSGGGGIIIISSSS is part of the SSSSGGGGIIIISSSS____ppppiiiixxxxeeeellll____tttteeeexxxxttttuuuurrrreeee extension, which
  610.      is supported only on OOOOccccttttaaaannnneeee2222 VVVVPPPPrrrroooo systems.
  611.  
  612.      On OOOOccccttttaaaannnneeee2222 VVVVPPPPrrrroooo systems, use of the texture q coordinate to achieve
  613.      projective texture effects will be processed on a per-vertex basis
  614.      instead of a per-pixel basis, unless the texture matrix is set up to be
  615.      projective.  (A projective texture matrix, specified as 16-element array
  616.      M, is defined to be one in which any of the M[3], M[7], or M[11] array
  617.      elements is non-zero.) In addition, if either two-sided lighting or
  618.      fragment lighting or separate specular lighting is in effect, projective
  619.      texture effects will always be processed on a per-vertex basis.
  620.  
  621.      On RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee, RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and VVVVTTTTXXXX systems, do not enable or
  622.      disable GGGGLLLL____VVVVEEEERRRRTTTTEEEEXXXX____AAAARRRRRRRRAAAAYYYY, GGGGLLLL____VVVVEEEERRRRTTTTEEEEXXXX____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT, GGGGLLLL____NNNNOOOORRRRMMMMAAAALLLL____AAAARRRRRRRRAAAAYYYY,
  623.      GGGGLLLL____NNNNOOOORRRRMMMMAAAALLLL____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT, GGGGLLLL____CCCCOOOOLLLLOOOORRRR____AAAARRRRRRRRAAAAYYYY, GGGGLLLL____CCCCOOOOLLLLOOOORRRR____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT,
  624.      GGGGLLLL____IIIINNNNDDDDEEEEXXXX____AAAARRRRRRRRAAAAYYYY,GGGGLLLL____IIIINNNNDDDDEEEEXXXX____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT, GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____AAAARRRRRRRRAAAAYYYY,
  625.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT, GGGGLLLL____EEEEDDDDGGGGEEEE____FFFFLLLLAAAAGGGG____AAAARRRRRRRRAAAAYYYY or GGGGLLLL____EEEEDDDDGGGGEEEE____FFFFLLLLAAAAGGGG____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT
  626.      between a call to ggggllllNNNNeeeewwwwLLLLiiiisssstttt and the corresponding call to ggggllllEEEEnnnnddddLLLLiiiisssstttt.
  627.      Instead, enable or disable before the call to ggggllllNNNNeeeewwwwLLLLiiiisssstttt.
  628.  
  629.      The SSSSGGGGIIIIXXXX____vvvveeeerrrrtttteeeexxxx____pppprrrreeeecccclllliiiipppp extension is supported only on OOOOccccttttaaaannnneeee2222 VVVVPPPPrrrroooo
  630.      systems.
  631.  
  632.  
  633. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  634.      ggggllllAAAAllllpppphhhhaaaaFFFFuuuunnnncccc, ggggllllBBBBlllleeeennnnddddFFFFuuuunnnncccc, ggggllllCCCClllliiiippppPPPPllllaaaannnneeee, ggggllllCCCCoooolllloooorrrrMMMMaaaatttteeeerrrriiiiaaaallll, ggggllllCCCCuuuullllllllFFFFaaaacccceeee,
  635.      ggggllllDDDDeeeepppptttthhhhFFFFuuuunnnncccc, ggggllllDDDDeeeepppptttthhhhRRRRaaaannnnggggeeee, ggggllllEEEEnnnnaaaabbbblllleeeeCCCClllliiiieeeennnnttttSSSSttttaaaatttteeee, ggggllllFFFFoooogggg,
  636.      ggggllllFFFFrrrraaaaggggmmmmeeeennnnttttCCCCoooolllloooorrrrMMMMaaaatttteeeerrrriiiiaaaallll, ggggllllFFFFrrrraaaaggggmmmmeeeennnnttttLLLLiiiigggghhhhtttt, ggggllllFFFFrrrraaaaggggmmmmeeeennnnttttLLLLiiiigggghhhhttttMMMMooooddddeeeellll,
  637.      ggggllllFFFFrrrraaaaggggmmmmeeeennnnttttMMMMaaaatttteeeerrrriiiiaaaallll, ggggllllGGGGeeeetttt, ggggllllIIIIssssEEEEnnnnaaaabbbblllleeeedddd, ggggllllLLLLiiiigggghhhhtttt, ggggllllLLLLiiiigggghhhhttttMMMMooooddddeeeellll,
  638.      ggggllllLLLLiiiinnnneeeeWWWWiiiiddddtttthhhh, ggggllllLLLLiiiinnnneeeeSSSSttttiiiipppppppplllleeee, ggggllllLLLLooooggggiiiiccccOOOOpppp, ggggllllMMMMaaaapppp1111, ggggllllMMMMaaaapppp2222, ggggllllMMMMaaaatttteeeerrrriiiiaaaallll,
  639.      ggggllllNNNNoooorrrrmmmmaaaallll, ggggllllPPPPiiiixxxxeeeellllTTTTeeeexxxxGGGGeeeennnnPPPPaaaarrrraaaammmmeeeetttteeeerrrrSSSSGGGGIIIISSSS, ggggllllPPPPooooiiiinnnnttttSSSSiiiizzzzeeee, ggggllllPPPPoooollllyyyyggggoooonnnnMMMMooooddddeeee,
  640.      ggggllllPPPPoooollllyyyyggggoooonnnnOOOOffffffffsssseeeetttt, ggggllllPPPPoooollllyyyyggggoooonnnnSSSSttttiiiipppppppplllleeee, ggggllllRRRReeeeffffeeeerrrreeeennnncccceeeePPPPllllaaaannnneeeeSSSSGGGGIIIIXXXX, ggggllllSSSScccciiiissssssssoooorrrr,
  641.      ggggllllSSSStttteeeennnncccciiiillllFFFFuuuunnnncccc, ggggllllSSSStttteeeennnncccciiiillllOOOOpppp, ggggllllTTTTeeeexxxxGGGGeeeennnn, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD,
  642.      ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee3333DDDD
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.                                                                        PPPPaaaaggggeeee 11110000
  658.  
  659.  
  660.  
  661.